/*
 * Accion.h
 *
 *  Created on: 01/07/2011
 *      Author: facundo
 */

#ifndef ACCION_H_
#define ACCION_H_

#include "ColadeMensajes/TipoMensaje.h"
#include "log/lockinglog.h"
#include "Salas.h"


#define TIPO_MENSAJE_SALA_NUEVA 1
#define TIPO_MENSAJE_SALA_QUITAR 2
#define TIPO_MENSAJE_UNIRSE_A_SALA 3
#define TIPO_MENSAJE_LISTAR_SALAS 6
#define TIPO_MENSAJE_SALA_NO_ENCONTRADA 10
#define TIPO_MENSAJE_SALA_YA_EXISTE 11
#define TIPO_MENSAJE_LOGIN 9
#define TIPO_MENSAJE_LOGOFF 13
#define TIPO_MENSAJE_SALIR_DE_SALA 4
#define TIPO_MENSAJE_LISTAR_USUARIOS 7
#define TIPO_MENSAJE_ENVIAR_MENSAJE 5
#define TIPO_MENSAJE_UNIRSE_A_SALA_ACEPTAR 12
#define TIPO_MENSAJE_SALIR 14
#define TIPO_MENSAJE_HISTORIA 15
class Accion {
public:
	Accion(Mi_Tipo_Mensaje men,int debug);
	int Actuar(Salas* salas);
	virtual ~Accion();
private:
	Mi_Tipo_Mensaje mensaje;
	lockinglog* log;
};

#endif /* ACCION_H_ */
